/* 
 * File:   client_Trabajador.h
 * Author: maximiliano
 *
 * Created on May 22, 2013, 1:20 PM
 */

#ifndef CLIENT_TRABAJADOR_H
#define	CLIENT_TRABAJADOR_H

#include <string.h>
#include "common_Excepcion.h"

#include <cstdlib>
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include "client_Cliente.h"
#include "client_Trabajo.h"

namespace TP {

class Trabajador {
public:
    
    Trabajador();
    
    void trabajar(const string& pIp, const string& pPuerto, std::ostream& pOstream) throw(Excepcion&);
    
    virtual ~Trabajador();

private:
    
    void procesarClaves (Trabajo* pTrabajo, Cliente* pCliente) throw (Excepcion&);
    
};

}
#endif	/* CLIENT_TRABAJADOR_H */

